# sever.py
import socket

# 1 买手机---获得服务端的对象
phone = socket.socket()

# 2 手机插卡---确定服务端的IP和端口
phone.bind(('192.168.3.5',6666))

# 3 手机开机---服务端进入监听状态
phone.listen(3)

# 4 等待接听电话，获取TCP通道和客户端的IP和端口

conn,client_addr = phone.accept()

# 5 通电话---收发数据
while True:
    # 异常处理：当防止客户端突然关闭服务端崩溃
    try:
        data = conn.recv(1024)
        if not data:
            break
        print('客户端',data.decode('utf-8'))

        conn.send(data.upper())
    except Exception:
        break

# 6 挂断电话---服务端与客户端通道断开
conn.close()

# 7 关机---服务端关机
phone.close()